home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / modules / nessus-2.2.8.mo / usr / lib / nessus / plugins / webcart.nasl < prev    next >
Text File  |  2005-01-14  |  3KB  |  106 lines

  1. #
  2. # This script was written by Renaud Deraison <deraison@cvs.nessus.org>
  3. #
  4. # See the Nessus Scripts License for details
  5. #
  6. # Written after the advisory of MindSec
  7. #
  8.  
  9. if(description)
  10. {
  11.  script_id(10298);
  12.  script_bugtraq_id(2281);
  13.  script_version ("$Revision: 1.19 $");
  14.  script_cve_id("CAN-1999-0610");
  15.  name["english"] = "Webcart misconfiguration";
  16.  name["francais"] = "Mauvaise configuration de Webcart";
  17.  script_name(english:name["english"], francais:name["francais"]);
  18.  
  19.  desc["english"] = "At least one of these file or directories is
  20. world readable :
  21.  
  22.             /webcart/orders/
  23.             /webcart/orders/import.txt
  24.             /webcart/carts/
  25.             /webcart/config/
  26.             /webcart/config/clients.txt
  27.             /webcart-lite/orders/import.txt
  28.             /webcart-lite/config/clients.txt
  29.             
  30. This misconfiguration may allow an attacker to gather
  31. the credit card numbers of your clients.
  32.  
  33. Solution : Do not make directories world readable.
  34.  
  35. Risk factor : High";
  36.  
  37.  
  38.  desc["francais"] = "Au moins un de ces fichiers ou dossier
  39. est lisible :
  40.  
  41.             /webcart/orders/
  42.             /webcart/orders/import.txt
  43.             /webcart/carts/
  44.             /webcart/config
  45.             /webcart/config/clients.txt
  46.             /webcart-lite/orders/import.txt
  47.             /webcart-lite/config/clients.txt
  48.  
  49. Ce problΦme de configuration peut permettre α un pirate d'obtenir
  50. le numΘro de carte de crΘdit de vos clients.
  51.  
  52. Solution : Ajoutez une ACL qui rend ces fichiers et dossiers illisibles.
  53.  
  54. Facteur de risque : ElevΘ";
  55.  
  56.  
  57.  script_description(english:desc["english"], francais:desc["francais"]);
  58.  
  59.  summary["english"] = "Checks for the webcart misconfiguration";
  60.  summary["francais"] = "VΘrifie la mauvaise configuration des webcart";
  61.  
  62.  script_summary(english:summary["english"], francais:summary["francais"]);
  63.  
  64.  script_category(ACT_GATHER_INFO);
  65.  
  66.  
  67.  script_copyright(english:"This script is Copyright (C) 1999 Renaud Deraison",
  68.         francais:"Ce script est Copyright (C) 1999 Renaud Deraison");
  69.  family["english"] = "CGI abuses";
  70.  family["francais"] = "Abus de CGI";
  71.  script_family(english:family["english"], francais:family["francais"]);
  72.  script_dependencie("find_service.nes", "no404.nasl");
  73.  script_require_ports("Services/www", 80);
  74.  exit(0);
  75. }
  76.  
  77. #
  78. # The script code starts here
  79. #
  80.  
  81. include("http_func.inc");
  82. include("http_keepalive.inc");
  83.  
  84. port = get_http_port(default:80);
  85.  
  86.  
  87. if(http_is_dead(port:port))exit(0);
  88.  
  89.  
  90. c[0] = "/webcart/orders/";
  91. c[1] = "/webcart/orders/carts/.txt";
  92. c[2] = "/webcart/config/";
  93. c[3] = "/webcart/carts/";
  94. c[4] = "/webcart/config/clients.txt";
  95. c[5] = "/webcart-lite/config/clients.txt";
  96. c[6] = "/webcart-lite/orders/import.txt";
  97. c[7] = "";
  98.  
  99. for(i = 0 ; c[i] ; i = i + 1)
  100. {
  101.  if(is_cgi_installed_ka(item:c[i], port:port)){
  102.      security_hole(port);
  103.     exit(0);
  104.     }
  105. }
  106.